 /*
  * 文件名：Status_.java
  * 版权：Copyright 2014-2020 SIN.BA.DA. Co. Ltd. All Rights Reserved.
  * 描述：辛巴达
  * 修改人：Jinjing
  * 修改时间：2020年03月22日
  * 修改内容：新建
  * 系统名称：辛巴达
  */
 package com.sinbader.xiaole.common.enums;

 /**
  * <多枚举值的 枚举抽象>
  * <功能详细描述>
  *
  * @author Jinjing
  * @version 1.0 2020年03月22日
  * @see Types_
  * @since 1.0
  */
 public abstract class Types_ {

     /**
      * 仓库类型  - 仓库类型
      * - 0 ： 停用
      * 1 ： 启用
      */
     public enum WarehouseType {

         半成品仓(0, "半成品仓"),
         寄售仓库(1, "寄售仓库"),
         废品仓库(2, "废品仓库"),
         待处理仓库(3, "待处理仓库"),
         急件仓库(4, "急件仓库"),
         托管仓库(5, "托管仓库"),
         旧件仓库(6, "旧件仓库"),
         正品仓库(7, "正品仓库");
         /**
          * 枚举 code
          */
         public static final String ENUM_CODE = "WarehouseType";
         private int id;
         private String name;

         WarehouseType(int id, String name) {
             this.id = id;
             this.name = name;
         }

         //获取实际枚举字典
         public static Types_.WarehouseType getInstance(Integer value) {
             if (null != value) {
                 Types_.WarehouseType[] values = Types_.WarehouseType.values();
                 for (Types_.WarehouseType s : values) {
                     if (s.getId() == value.intValue()) {
                         return s;
                     }
                 }
             }
             return null;
         }

         /**
          * 根据枚举 id  获取 name
          *
          * @param value id
          * @return
          */
         public static String getName(Integer value) {
             if (null != value) {
                 Types_.WarehouseType[] values = Types_.WarehouseType.values();
                 for (Types_.WarehouseType s : values) {
                     if (s.getId() == value.intValue()) {
                         return s.name;
                     }
                 }
             }
             return null;
         }

         /**
          * 获取 id
          *
          * @return id
          */
         public int getId() {
             return id;
         }

         /**
          * 设置 id
          *
          * @param id
          */
         public void setId(int id) {
             this.id = id;
         }

         /**
          * 获取 name
          *
          * @return name
          */
         public String getName() {
             return name;
         }

         /**
          * 设置 name
          *
          * @param name
          */
         public void setName(String name) {
             this.name = name;
         }
     }


     /**
      * 仓库类型  - 仓库类型
      * - 0 ： 停用
      * 1 ： 启用
      */
     public enum SharedType {

         是(0, "是"),
         否(1, "否");
         /**
          * 枚举 code
          */
         public static final String ENUM_CODE = "SharedType";
         private int id;
         private String name;

         SharedType(int id, String name) {
             this.id = id;
             this.name = name;
         }

         //获取实际枚举字典
         public static Types_.SharedType getInstance(Integer value) {
             if (null != value) {
                 Types_.SharedType[] values = Types_.SharedType.values();
                 for (Types_.SharedType s : values) {
                     if (s.getId() == value.intValue()) {
                         return s;
                     }
                 }
             }
             return null;
         }

         /**
          * 根据枚举 id  获取 name
          *
          * @param value id
          * @return
          */
         public static String getName(Integer value) {
             if (null != value) {
                 Types_.SharedType[] values = Types_.SharedType.values();
                 for (Types_.SharedType s : values) {
                     if (s.getId() == value.intValue()) {
                         return s.name;
                     }
                 }
             }
             return null;
         }

         /**
          * 获取 id
          *
          * @return id
          */
         public int getId() {
             return id;
         }

         /**
          * 设置 id
          *
          * @param id
          */
         public void setId(int id) {
             this.id = id;
         }

         /**
          * 获取 name
          *
          * @return name
          */
         public String getName() {
             return name;
         }

         /**
          * 设置 name
          *
          * @param name
          */
         public void setName(String name) {
             this.name = name;
         }
     }

     /**
      * 仓库类型  - 仓库类型
      * - 0 ： 停用
      * 1 ： 启用
      */
     public enum MoveType {

         同价移货(0, "同价移货"),
         调拨移货(1, "调拨移货");
         /**
          * 枚举 code
          */
         public static final String ENUM_CODE = "MoveType";
         private int id;
         private String name;

         MoveType(int id, String name) {
             this.id = id;
             this.name = name;
         }

         //获取实际枚举字典
         public static Types_.MoveType getInstance(Integer value) {
             if (null != value) {
                 Types_.MoveType[] values = Types_.MoveType.values();
                 for (Types_.MoveType s : values) {
                     if (s.getId() == value.intValue()) {
                         return s;
                     }
                 }
             }
             return null;
         }

         /**
          * 根据枚举 id  获取 name
          *
          * @param value id
          * @return
          */
         public static String getName(Integer value) {
             if (null != value) {
                 Types_.MoveType[] values = Types_.MoveType.values();
                 for (Types_.MoveType s : values) {
                     if (s.getId() == value.intValue()) {
                         return s.name;
                     }
                 }
             }
             return null;
         }

         /**
          * 获取 id
          *
          * @return id
          */
         public int getId() {
             return id;
         }

         /**
          * 设置 id
          *
          * @param id
          */
         public void setId(int id) {
             this.id = id;
         }

         /**
          * 获取 name
          *
          * @return name
          */
         public String getName() {
             return name;
         }

         /**
          * 设置 name
          *
          * @param name
          */
         public void setName(String name) {
             this.name = name;
         }
     }


     /**
      * 仓库类型  - 仓库类型
      * - 0 ： 停用
      * 1 ： 启用
      */
     public enum CountType {

         个(0, "个"),
         箱(1, "箱");
         /**
          * 枚举 code
          */
         public static final String ENUM_CODE = "CountType";
         private int id;
         private String name;

         CountType(int id, String name) {
             this.id = id;
             this.name = name;
         }

         //获取实际枚举字典
         public static Types_.CountType getInstance(Integer value) {
             if (null != value) {
                 Types_.CountType[] values = Types_.CountType.values();
                 for (Types_.CountType s : values) {
                     if (s.getId() == value.intValue()) {
                         return s;
                     }
                 }
             }
             return null;
         }

         /**
          * 根据枚举 id  获取 name
          *
          * @param value id
          * @return
          */
         public static String getName(Integer value) {
             if (null != value) {
                 Types_.CountType[] values = Types_.CountType.values();
                 for (Types_.CountType s : values) {
                     if (s.getId() == value.intValue()) {
                         return s.name;
                     }
                 }
             }
             return null;
         }

         /**
          * 获取 id
          *
          * @return id
          */
         public int getId() {
             return id;
         }

         /**
          * 设置 id
          *
          * @param id
          */
         public void setId(int id) {
             this.id = id;
         }

         /**
          * 获取 name
          *
          * @return name
          */
         public String getName() {
             return name;
         }

         /**
          * 设置 name
          *
          * @param name
          */
         public void setName(String name) {
             this.name = name;
         }
     }


 }
